package com.seata.core.utils;

import java.util.List;
import java.util.Random;

/**
 * @author 蚂蚁会花呗
 * @date 2021/5/31 11:39
 * 常用工具类
 */
public class OftenUtils {

    private static final String DEFAULT_STR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    /**
     * 随机字符串
     * @param length 随机多少长度
     * @return 字符串
     */
    public static String getRandomStr(int length){
        Random random=new Random();
        StringBuffer sb=new StringBuffer();
        for(int i=0;i<length;i++){
            int number=random.nextInt(52);
            sb.append(DEFAULT_STR.charAt(number));
        }
        return sb.toString();
    }

    /**
     * 在0-100的连续数字中，获取第一个丢失的数字
     * @param list
     * @return
     */
    public static Integer loseNum(List<Integer> list){
        int lose = 0;
        for (int i=0;i<100;i++){
          if (!list.contains(i)){
              lose = i;
              break;
          }
        }
        return lose;
    }
}
